package router

import (
	"net/http"
	"study/go-blog/api"
	"study/go-blog/views"
)

type IndexData struct {
	Title string `json:"title"`
	Desc  string `json:"desc"`
}

func Router() {
	//处理请求
	http.HandleFunc("/", views.HTML.Index)
	http.HandleFunc("/c/", views.HTML.Category)
	http.HandleFunc("/login", views.HTML.Login)
	http.HandleFunc("/p/", views.HTML.Detail)
	http.HandleFunc("/writing", views.HTML.Writing)
	http.HandleFunc("/api/v1/post", api.API.SaveAndUpdate)
	http.HandleFunc("/api/v1/login", api.API.Login)

	// 使用 http.Handle 函数注册一个处理器，处理所有以 "/resource/" 开头的请求。
	// 参数 "/resource/" 是请求路径的前缀部分。
	// 处理器会将请求的路径从前缀 "/resource/" 中剥离，剩下的路径会传递给 http.FileServer。
	http.Handle(
		"/resource/", // 请求路径的前缀部分
		http.StripPrefix( // 创建一个新的处理器，移除请求路径中的前缀
			"/resource/", // 要移除的路径前缀
			http.FileServer( // 创建一个静态文件服务器
				http.Dir("public/resource/"), // 指定静态文件所在的目录
			),
		),
	)
}
